package com.example.exception;

import lombok.Getter;
import org.springframework.http.HttpStatus;

// 推荐继承 RuntimeException（非受检异常，无需强制捕获）
@Getter
public class CustomException extends RuntimeException {
    private String code; // 自定义业务状态码
    private String message; // 异常描述

    public CustomException(String code, String message) {
        super(message);
        this.code = code;
        this.message = message;
    }

    // 可选：支持 HTTP 状态码关联（如与全局异常处理器配合）
    public HttpStatus getHttpStatus() {
        return HttpStatus.INTERNAL_SERVER_ERROR;
    }
}
